package com.zzyy.study.mapper;
import org.apache.ibatis.annotations.Param;

import com.zzyy.study.common.PageQuery;
import com.zzyy.study.entities.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
* @author 阳
* @description 针对表【t_userv2(用户表)】的数据库操作Mapper
* @createDate 2024-06-23 16:34:35
* @Entity com.zzyy.study.entities.User
*/
public interface UserMapper extends BaseMapper<User> {

    //方法1，通过注解写进代码
    /*@Select("SELECT * FROM T_USERV2 ORDER BY id asc")
    List<User> selectPageHelperV1();*/

    //方法2，通过UserMapper.xml写sql，将java和sql分离，分页功能
    List<User> selectPageHelperV1();


    //方法3，通过UserMapper.xml写sql，带条件查询+分页
    List<User> selectPageHelperV2(String username,String password);


    //容器捞鱼V2之方法参数捞鱼,只要带着PageQuery这个参数类，我自动容器捞鱼给你捞出来。
    List<User> selectPageHelperAOP(PageQuery pageQuery);

}




